// 数组的扩展
// 类数组/伪数组  有length的属性,但是没有数组的方法

// slice 方法


// let arrayLike = {
//   0: 'es6',
//   1: 'es7',
//   2: 'es8',
//   length: 3
// }

// let arr = Array.from(arrayLike)  // 伪数组转化为真数组
// console.log(arr);

// let arr = new Array(1, 2, 3)  // 1, 2, 3 表示传的内容

// let arr = new Array(3) // 表示数组长度

// let arr = Array.of(3)  // 内容为3

// Array.of(1,true,'imooc',[1,2,3],{name: 'yk'})  //将各种内容拼接成一个新的数据

let arr = [1, 2, 3, 4, 5]

arr.copyWithin(1, 3) //1.开始位置, 2 开始到末尾的元素,  替换从1 开始到最后的元素 

// fill 填充
let arr = new Array(3).fill(7) // 长度3  填充7
let arr = [1, 2, 3, 4, 5]
arr.fill('imooc', 1, 3)  // 替换填充内容,  开始位置  结束位置
arr.fill(0) //全部填充

let arr = [1, 2 , 3, NaN] 
console.log(arr.indexOf(2)); //返回匹配下标
console.log(arr.indexOf(NaN)); // nan不等于nan 

console.log(arr.includes(NaN));  //返回true/false  能检测nan 

